/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package aso.upna.rmi;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author triki
 */
public class ServidorProcRmi implements Runnable {

    private int rmi_port;

    public ServidorProcRmi(int port)
    {
        rmi_port = port;
    }

    public void run()
    {
        try
        {
            LocateRegistry.createRegistry(rmi_port);
            ImpProcInterface ob = new ImpProcInterface("/Volumes/CHIVOX/Users/chivo/Almacenes/Metasinproc/stored/");
            //Registramos el objeto para RMI entre el almacen sin procesar y el procesador
            Naming.rebind("rmi://localhost:" + rmi_port + "/proc", ob);
            System.out.println("\n** Server Ready For Client Request On port " + rmi_port);
        }
        catch (RemoteException ex)
        {
            ex.printStackTrace();
        }
        catch (MalformedURLException ex)
        {
            ex.printStackTrace();
        }
    }

}
